local event = Instance.new("RemoteEvent", owner.Character) event.Name = "Polteageist" local TweenService = game:GetService("TweenService") local tweenInfo = TweenInfo.new( 2, Enum.EasingStyle.Quint, Enum.EasingDirection.InOut, 0, false, 0 ) local suck = Instance.new("Sound", owner.Character.HumanoidRootPart) suck.SoundId = "rbxassetid://9126077175" suck.Volume = 3 local release = Instance.new("Sound", owner.Character.HumanoidRootPart) release.SoundId = "rbxassetid://9125517884" release.Volume = 3 local rand = Random.new() function cya() local b = {} local a = {} for i,v in workspace:GetDescendants() do if v:IsA("BasePart") then table.insert(a, v) end end local db = 0 while db < 30 do local Rnd = math.random(1, #a) local part = a[Rnd] if part.Name ~= "Terrain" and part.Name ~= "Base" and part.Name ~= "Wall" and part.Name ~= "fafafafafafafassssssssss" then print(part) table.insert(b, part) db = db + 1 end table.remove(a, Rnd) end print("---") suck.TimePosition = 0.5 suck:Play() for i,c in ipairs(b) do local ball = Instance.new("Part", workspace) ball.Position = c.Position ball.Size = c.Size ball.Color = c.Color ball.Material = Enum.Material.Neon ball.Anchored = true ball.CanCollide = false ball.Orientation = c.Orientation ball.Name = "fafafafafafafassssssssss" ball.Transparency = 1 local hey = Instance.new("Highlight", ball) hey.FillTransparency = 1 hey.OutlineTransparency = 0 hey.DepthMode = Enum.HighlightDepthMode.Occluded local posx = owner.Character.HumanoidRootPart.Position.X local posy = owner.Character.HumanoidRootPart.Position.Y local posz = owner.Character.HumanoidRootPart.Position.Z local sizx = c.Size.X if sizx > 10 then sizx = 10 end local sizy = c.Size.Y if sizy > 10 then sizy = 10 end local sizz = c.Size.Z if sizz > 10 then sizz = 10 end local tween = TweenService:Create(ball, tweenInfo, {Position = Vector3.new(posx, posy, posz)}) tween:Play() local tween = TweenService:Create(ball, tweenInfo, {Transparency = 0}) tween:Play() local tween = TweenService:Create(ball, tweenInfo, {Size = Vector3.new(sizx,sizy,sizz)}) tween:Play() local tween = TweenService:Create(ball, tweenInfo, {Color = Color3.new(0.807843, 0.227451, 1)}) tween:Play() local tween = TweenService:Create(ball, tweenInfo, {Orientation = Vector3.new(owner.Character.HumanoidRootPart.Orientation.X,owner.Character.HumanoidRootPart.Orientation.Y,owner.Character.HumanoidRootPart.Orientation.Z)}) tween:Play() tween.Completed:Connect(function() ball.Anchored = false release:Play() ball.Velocity = Vector3.new(math.random(-75,75), math.random(100,300), math.random(-75,75)) wait(1) ball.CanCollide = true ball.Touched:Connect(function(hit) if hit.Name ~= "Base" then hit:Explode() hit.Anchored = false end end) wait(3) ball.CanCollide = false end) end end event.OnServerEvent:Connect(cya) NLS([[ local player = game.Players.LocalPlayer local input = game:GetService("UserInputService") local event = player.Character.Polteageist print("e to poltergeist") input.InputBegan:Connect(function(input, focused) if focused then return end if input.UserInputType == Enum.UserInputType.Keyboard then if input.KeyCode == Enum.KeyCode.E then event:FireServer() end end end) ]], owner.Character)